Redis 2022-12-15 阅读(630) 评论( 0 ) 点赞( 0 )
当前对于我们实际应用中,在高并发的项目里面,当前对于redis来说,常用的就是redis集群了,而当我们搭建完redis集群后, 对于项目实际而言,真正的是使用redis集群,而对redis集群的使用在与两个方面, 1) 操作redis集群的结构: 主要是对于redis节点的操作,添加、删除节点(master/slave)等等 2) 操作redis集群的内部值:除了直接用命令行对redis内部值的增删改查,还有利用应用代码层面对redis进行操作,如序列化、反序列化等等 … ... 点击查看详情
Redis 2022-12-15 阅读(454) 评论( 0 ) 点赞( 0 )
问题:在redis中,我们可能在改变redis集群架构时,特别是在移除对应的master节点时,可能会在没有做reshard的slot转移时,直接执行删除master的命令,或者说误删除操作,而理论上对于这种情况,会导致整个redis-cluster宕机,以下是对这种可能发生的情况模拟和验证 实验环境: 详细的redis集群环境如下所示: … ... 点击查看详情
Redis 2022-12-11 阅读(429) 评论( 0 ) 点赞( 0 )
1. 简述redis集群 在日常使用redis过程中,我们单一的redis,可能会导致当前我server的容量满,或者其他不可抗的因素,致使我redis服务宕机,这样对于我项目本身而言,也会只是其项目崩溃,而为了尽量减少这类情况的出现,我们可以用多台redis组成的集群来减少这类风险。 备注:以下所有集群实验都是在Centos 8.4中所作演示,redis我都是用yum直接安装即可,默认都是 5.0.3 版本 … ... 点击查看详情
Redis 2022-12-11 阅读(566) 评论( 0 ) 点赞( 0 )
1. sentinel监听端口,默认是26379,可以修改。 port 26379 2. 是否让sentinel在后台运行 … ... 点击查看详情
Redis 2022-12-11 阅读(631) 评论( 0 ) 点赞( 0 )
bind 0.0.0.0 # 监听地址,可以用空格隔开后多个监听IP protected-mode yes … ... 点击查看详情
Redis 2022-11-16 阅读(577) 评论( 0 ) 点赞( 0 )
1.简述 Redis使用MULTI, EXEC, DISCARD 和 WATCH 命令来实现事务功能。事务可以一次执行多个命令,并带有两个重要的保证: 事务中的所有命令都被序列化并按顺序执行。Redis执行事务期间,不会被其它客户端发送的命令打断,事务中的所有命令都作为一个隔离操作顺序执行。 Redis事务是原子操作,或者执行所有命令或者都不执行。 EXEC 命令触发一个事务中所有命令的执行,所以,如果一个客户端在调用EXEC 命令前丢失连接,那么所有的命令不会被执行,相反,如果EXEC 被调用,那么所有命令会被执行。当使用 append-only file 方式持久化时,Redis使用单个 write(2) 系统调用将事务写到磁盘上。但是,如果Redis服务器崩溃或被系统管理员以某种硬方式杀死,则可能只注册了部分操作。Redis重启的时候会检测到这种情况,并返回错误退出。使用 redis-check-aof 工具可以删除部分事务,这样Redis可以重新启动。 从2.2起,Redis提供了额外的保证,以类似check-and-set … ... 点击查看详情